﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using KTXD.Entities;
using KTXD.Data;

namespace UserKTXD.TaiKhoan
{
    public partial class Thay_Doi_Thong_Tin : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.Cookies["DangNhap"] != null)
                {
                    HttpCookie cookie = Request.Cookies.Get("UserNameAndPassword");
                    hienThiThongTin(cookie.Values["UserName"]);
                }
                else
                    Response.Redirect("~/");
            }
        }

        private void hienThiThongTin(string TenTruyCap)
        {
            ThanhVien entThanhVien = DataRepository.ThanhVienProvider.GetByTenTruyCap(TenTruyCap);
            H_CatalogId.Value = entThanhVien.Id.ToString();
            txtHoTen.Text = entThanhVien.HoTen;
            txtChucVu.Text = entThanhVien.ChucVu;
            txtNgaySinh.Text = entThanhVien.NgaySinh.ToString("dd/MM/yyyy");
            txtQueQuan.Text = entThanhVien.QueQuan;
            txtDienThoai.Text = entThanhVien.SoDienThoai;
            chkTrangThai.Checked = entThanhVien.TrangThai;
            H_TenTruyCap.Value = entThanhVien.TenTruyCap;
            H_MatKhau.Value = entThanhVien.MatKhau;
        }

        protected void cmdSenMess_Click(object sender, EventArgs e)
        {
            bool updateStatus = false;
            ThanhVien entThanhVien = new ThanhVien();
            entThanhVien.Id = Convert.ToInt32(H_CatalogId.Value);
            entThanhVien.HoTen = Common.StandardString(txtHoTen.Text);
            entThanhVien.TenTruyCap = H_TenTruyCap.Value;
            entThanhVien.MatKhau = H_MatKhau.Value;
            entThanhVien.NgayCapNhat = Common.GetServerDateTime();
            entThanhVien.TrangThai = chkTrangThai.Checked;
            entThanhVien.ChucVu = txtChucVu.Text;
            entThanhVien.QueQuan = txtQueQuan.Text;
            entThanhVien.SoDienThoai = txtDienThoai.Text;
            entThanhVien.NgaySinh = DateTime.ParseExact(Common.StandardString(txtNgaySinh.Text), "dd/MM/yyyy", null);
            updateStatus = DataRepository.ThanhVienProvider.Update(entThanhVien);
            if (!updateStatus)
            {
                ScriptManager.RegisterStartupScript(upLienHe, this.GetType(), Constants.THATBAI, "alert('Cập nhật Thông tin Người dùng không thành công. Vui lòng thử lại. Xin cảm ơn!');", true);
            }
            else
            {
                ScriptManager.RegisterStartupScript(upLienHe, this.GetType(), Constants.THANHCONG, "alert('Cập nhật Thông tin Người dùng thành công.');", true);
            }
        }
    }
}